package com.ctn.information.data.retriever.impl.sample;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.ctn.information.data.model.NewsContent;
import com.ctn.information.data.retriever.Interface.NewsContentRetriever;

/**
 * Sample Implementation for test only
 * @author Zale
 *
 */
public class NewsContentRetrieverSampleImpl implements NewsContentRetriever {
	List<NewsContent> contents;
	public NewsContentRetrieverSampleImpl() {
		super();
		initDefaults();
	}

	private void initDefaults() {
		contents = new ArrayList<NewsContent>();
		for(int i=1;i<20;i++){
			NewsContent content= new NewsContent();
			content.setCreateDate(new Date());
			content.setId(Long.valueOf(i));
			content.setContent("内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容");
			contents.add(content);
		}
	}

	@Override
	public NewsContent getById(Long id) {
		for(NewsContent content:contents){
			if(id == content.getId()){
				return content;
			}
		}
		return null;
	}

	@Override
	public List<NewsContent> getAll(boolean asc){
		return contents;
	}

	@Override
	public NewsContent getContentByInfoId(Long id) {
		return getById(id);
	}

	

}
